import * as util from './util'
import wx from 'weixin-js-sdk'

// 微信配置
export async function wexinConfig (queryString, param) {
  let res = await util.requestApi('/wechat/api/v1/get_config', 'post', '', {url: `${util.url}${queryString}`})
  console.log(res, param)
  wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
    appId: util.appid, // 必填，公众号的唯一标识
    timestamp: res.timestamp, // 必填，生成签名的时间戳
    nonceStr: res.noncestr, // 必填，生成签名的随机串
    signature: res.signature, // 必填，签名，见附录1
    jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage',
      'onMenuShareQQ', 'onMenuShareWeibo', 'chooseWXPay'
    ]
  })

  wexinReady(param)
}
// 微信ready的请求
function wexinReady (param) {
  wx.ready(function () {
    // 分享到朋友圈
    wx.onMenuShareTimeline({
      title: param.title, // 分享标题
      link: param.lineLink, // 分享链接
      imgUrl: param.imgUrl, // 分享图标
      desc: param.desc // 分享描述
    })
    // 分享给朋友
    wx.onMenuShareAppMessage({
      title: param.title, // 分享标题
      link: param.lineLink, // 分享链接
      imgUrl: param.imgUrl, // 分享图标
      desc: param.desc // 分享描述
    })
  })
}
// 监听错误
export function wexinIsError () {
  wx.error(function (res) {
    console.error('error: ' + res.errMsg)
  })
}

export async function authLogin () {
  location.href = util.authUrl
}
